import { VxeUI } from 'vxe-pc-ui';
import RaViewBmap from '../../components/raiseinfo/RaViewBmap/index.vue';

VxeUI.renderer.add('RaViewBmapRender', {
  renderDefault(renderOpts, params) {
    const { row, column } = params;
    // 获取当前列绑定的字段，这个字段应该是一个包含地址信息的对象
    const field = column.field;
    const cellValue = row[field] || {}; // 安全获取，如果不存在则给一个空对象

    // 如果没有有效的地址信息，可以渲染一个占位符
    if (!cellValue.address && (!cellValue.lng || !cellValue.lat)) {
      return <span>-</span>;
    }

    // 渲染 AddressDisplay 组件，并将需要的 props 传递进去
    return <RaViewBmap modelValue={cellValue} />;
  },
});

export default 'RaViewBmapRender';
